// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package cn.com.smartdevices.bracelet.chart.deprecated;
import android.app.Fragment;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import cn.com.smartdevices.bracelet.DataManager;
import cn.com.smartdevices.bracelet.Debug;
import cn.com.smartdevices.bracelet.Keeper;
import cn.com.smartdevices.bracelet.chart.util.ChartData;
import cn.com.smartdevices.bracelet.eventbus.EventSwitchViewMode;
import cn.com.smartdevices.bracelet.eventbus.EventUpdateTitle;
import cn.com.smartdevices.bracelet.model.PersonInfo;
import cn.com.smartdevices.bracelet.model.SportDay;
import de.greenrobot.event.EventBus;
import java.text.DecimalFormat;
import java.util.Calendar;
// Referenced classes of package cn.com.smartdevices.bracelet.chart.deprecated:
// StatisticChartViewOld, StatisticHostFragment
public class StatisticBaseFragment extends Fragment
{
private static final String a = "Chart.StatisticBaseFragment";
private int b;
protected StatisticChartViewOld mActiveStatisticChart;
protected SportDay mCurrentDay;
protected DataManager mDataManager;
protected int mDayCountSleep;
protected int mDayCountStep;
protected SportDay mInitDay;
protected int mSleepAchievement;
protected int mSleepDeepTime;
protected int mSleepRiseTime;
protected int mSleepShallowTime;
protected int mSleepStartTime;
protected int mSleepTime;
protected SportDay mStartDay;
protected TextView mStatSleepAchievement;
protected TextView mStatSleepDeepHour;
protected TextView mStatSleepDeepMin;
protected TextView mStatSleepHour;
protected TextView mStatSleepMin;
protected TextView mStatSleepRiseTime;
protected TextView mStatSleepShallowHour;
protected TextView mStatSleepShallowMin;
protected TextView mStatSleepStartTime;
protected TextView mStatStepAchievement;
protected TextView mStatStepActiveHour;
protected TextView mStatStepActiveMin;
protected TextView mStatStepCalorie;
protected TextView mStatStepContinueHour;
protected TextView mStatStepContinueMin;
protected TextView mStatStepCount;
protected TextView mStatStepDistance;
protected TextView mStatStepDistanceUnit;
protected int mStepAchievement;
protected int mStepActiveTime;
protected int mStepCalorie;
protected int mStepContinueTime;
protected int mStepCount;
protected int mStepDistance;
protected SportDay mStopDay;
protected SportDay mToday;
public StatisticBaseFragment()
{
}
private void a(View view)
{
mActiveStatisticChart = (StatisticChartViewOld)view.findViewById(0x7f0a012e);
mStatStepCount = (TextView)view.findViewById(0x7f0a0130);
mStatStepDistance = (TextView)view.findViewById(0x7f0a0133);
mStatStepDistanceUnit = (TextView)view.findViewById(0x7f0a0132);
mStatStepCalorie = (TextView)view.findViewById(0x7f0a0136);
mStatStepAchievement = (TextView)view.findViewById(0x7f0a013e);
mStatStepActiveHour = (TextView)view.findViewById(0x7f0a0138);
mStatStepActiveMin = (TextView)view.findViewById(0x7f0a0139);
mStatStepContinueHour = (TextView)view.findViewById(0x7f0a013b);
mStatStepContinueMin = (TextView)view.findViewById(0x7f0a013c);
mStatSleepHour = (TextView)view.findViewById(0x7f0a0140);
mStatSleepMin = (TextView)view.findViewById(0x7f0a0141);
mStatSleepDeepHour = (TextView)view.findViewById(0x7f0a0143);
mStatSleepDeepMin = (TextView)view.findViewById(0x7f0a0144);
mStatSleepShallowHour = (TextView)view.findViewById(0x7f0a0146);
mStatSleepShallowMin = (TextView)view.findViewById(0x7f0a0147);
mStatSleepAchievement = (TextView)view.findViewById(0x7f0a014d);
mStatSleepStartTime = (TextView)view.findViewById(0x7f0a0149);
mStatSleepRiseTime = (TextView)view.findViewById(0x7f0a014b);
}
private void a(TextView textview, TextView textview1, int i)
{
String as[] = ChartData.formatTimeLengthHourMin(i);
if (!as[0].equals("0"))
{
textview.setText(as[0]);
((View)textview.getParent()).setVisibility(0);
} else
{
((View)textview.getParent()).setVisibility(8);
}
textview1.setText(as[1]);
}
private String[] a(Context context, int i)
{
String as[] = new String[2];
float f = i;
if (i >= 1000)
{
as[0] = String.valueOf((float)Math.round(100F * (f / 1000F)) / 100F);
as[1] = context.getString(0x7f0d01c0);
return as;
} else
{
as[0] = String.valueOf(i);
as[1] = context.getString(0x7f0d01c1);
return as;
}
}
private String[] b(Context context, int i)
{
String as[] = new String[2];
String s;
if (i < 100)
{
s = String.valueOf(i);
} else
{
s = String.valueOf(i);
}
as[0] = s;
return as;
}
protected void cleanStatisticData()
{
mStepCount = 0;
mStepDistance = 0;
mStepCalorie = 0;
mStepAchievement = 0;
mStepActiveTime = 0;
mStepContinueTime = 0;
mSleepTime = 0;
mSleepDeepTime = 0;
mSleepShallowTime = 0;
mSleepAchievement = 0;
mSleepStartTime = 0;
mSleepRiseTime = 0;
mDayCountStep = 0;
mDayCountSleep = 0;
}
protected String formatDate(SportDay sportday)
{
return null;
}
protected String formatDateShort(SportDay sportday)
{
return null;
}
protected int millisToMins(long l)
{
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(l);
int i = calendar.get(11);
return calendar.get(12) + i * 60;
}
protected StatisticChartViewOld.StatisticChartData newStatisticChartData(int i, int j, int k, int l)
{
StatisticChartViewOld.StatisticChartData statisticchartdata = new StatisticChartViewOld.StatisticChartData();
if (k > 0)
{
statisticchartdata.stepValue = i / k;
}
if (l > 0)
{
statisticchartdata.sleepValue = j / l;
}
return statisticchartdata;
}
public void onActivityCreated(Bundle bundle)
{
super.onActivityCreated(bundle);
mActiveStatisticChart.setStepGoal(b);
updateStatisticInfo();
}
public void onCreate(Bundle bundle)
{
super.onCreate(bundle);
EventBus.getDefault().register(this);
mDataManager = DataManager.getInstance();
mToday = mDataManager.getToday();
mInitDay = mDataManager.getCurDay();
mCurrentDay = mInitDay;
mStartDay = mDataManager.getStartDay();
mStopDay = mDataManager.getStopDay();
Debug.i("Chart.StatisticBaseFragment", (new StringBuilder()).append("Today : ").append(mToday).append(" , StartDay : ").append(mStartDay).append(" , StopDay : ").append(mStopDay).append(" , CurrentDay : ").append(mCurrentDay).toString());
b = Keeper.readPersonInfo().getDaySportGoalSteps();
}
public View onCreateView(LayoutInflater layoutinflater, ViewGroup viewgroup, Bundle bundle)
{
View view = layoutinflater.inflate(0x7f030049, viewgroup, false);
a(view);
return view;
}
public void onDestroy()
{
EventBus.getDefault().unregister(this);
super.onDestroy();
}
public void onEvent(EventSwitchViewMode eventswitchviewmode)
{
updateStatisticInfo();
}
public void setUserVisibleHint(boolean flag)
{
super.setUserVisibleHint(flag);
if (flag)
{
updateDateTitle(mCurrentDay);
updateStatisticInfo();
}
}
protected void totalStatisticData(SportDay sportday)
{
cn.com.smartdevices.bracelet.model.DaySportData.Summary summary = mDataManager.getSummary(sportday);
Debug.i("Chart.StatisticBaseFragment", (new StringBuilder()).append("Summary : ").append(summary).toString());
if (summary != null)
{
if (summary.getSteps() > 0)
{
totalStatisticDataStep(summary);
mDayCountStep = 1 + mDayCountStep;
}
if (summary.getSleep() > 0)
{
totalStatisticDataSleep(summary);
mDayCountSleep = 1 + mDayCountSleep;
}
}
}
protected void totalStatisticDataSleep(cn.com.smartdevices.bracelet.model.DaySportData.Summary summary)
{
mSleepTime = mSleepTime + summary.getSleep();
mSleepDeepTime = mSleepDeepTime + summary.getSleepDeepTime();
mSleepShallowTime = mSleepShallowTime + summary.getSleepShallowTime();
mSleepAchievement = mSleepAchievement + (100 * summary.getSleep()) / 480;
mSleepStartTime = mSleepStartTime + millisToMins(summary.getSleepStartTime());
mSleepRiseTime = mSleepRiseTime + millisToMins(summary.getSleepRiseTime());
}
protected void totalStatisticDataStep(cn.com.smartdevices.bracelet.model.DaySportData.Summary summary)
{
mStepCount = mStepCount + summary.getSteps();
mStepDistance = mStepDistance + summary.getStepDistance();
mStepCalorie = mStepCalorie + summary.getStepCalorie();
mStepAchievement = mStepAchievement + (100 * summary.getSteps()) / b;
mStepActiveTime = mStepActiveTime + summary.getStepActiveTime();
mStepContinueTime = mStepContinueTime + summary.getStepContinueTime();
}
protected void updateDateTitle(SportDay sportday)
{
if (getUserVisibleHint() && sportday != null)
{
String s = formatDate(sportday);
Debug.i("Chart.StatisticBaseFragment", (new StringBuilder()).append("UpdateTitle : ").append(s).toString());
EventBus.getDefault().post(new EventUpdateTitle(s));
}
}
protected void updateSleepAchievement(int i)
{
mStatSleepAchievement.setText(String.valueOf(i));
}
protected void updateSleepDeepTime(int i)
{
a(mStatSleepDeepHour, mStatSleepDeepMin, i);
}
protected void updateSleepRiseTime(int i)
{
mStatSleepRiseTime.setText(ChartData.formatTime(i));
}
protected void updateSleepShallow(int i)
{
a(mStatSleepShallowHour, mStatSleepShallowMin, i);
}
protected void updateSleepStartTime(int i)
{
mStatSleepStartTime.setText(ChartData.formatTime(i));
}
protected void updateSleepTime(int i)
{
a(mStatSleepHour, mStatSleepMin, i);
}
protected void updateStatisticInfo()
{
if (getView() == null)
{
return;
}
boolean flag;
int i;
int j;
int k;
int l;
int i1;
int j1;
int k1;
if ((0x100 & StatisticHostFragment.sMode) > 0)
{
flag = true;
} else
{
flag = false;
}
if (mDayCountStep == 0)
{
mDayCountStep = 1;
}
if (flag)
{
i = mStepCount / mDayCountStep;
} else
{
i = mStepCount;
}
updateStepCount(i);
if (flag)
{
j = mStepDistance / mDayCountStep;
} else
{
j = mStepDistance;
}
updateStepDistance(j);
if (flag)
{
k = mStepCalorie / mDayCountStep;
} else
{
k = mStepCalorie;
}
updateStepCalorie(k);
updateStepAchievement(mStepAchievement);
if (flag)
{
l = mStepActiveTime / mDayCountStep;
} else
{
l = mStepActiveTime;
}
updateStepActiveTime(l);
updateStepContinueTime(mStepContinueTime);
if (mDayCountSleep == 0)
{
mDayCountSleep = 1;
}
if (flag)
{
i1 = mSleepTime / mDayCountSleep;
} else
{
i1 = mSleepTime;
}
updateSleepTime(i1);
if (flag)
{
j1 = mSleepDeepTime / mDayCountSleep;
} else
{
j1 = mSleepDeepTime;
}
updateSleepDeepTime(j1);
if (flag)
{
k1 = mSleepShallowTime / mDayCountSleep;
} else
{
k1 = mSleepShallowTime;
}
updateSleepShallow(k1);
updateSleepAchievement(mSleepAchievement);
updateSleepStartTime(mSleepStartTime);
updateSleepRiseTime(mSleepRiseTime);
}
protected void updateStepAchievement(int i)
{
mStatStepAchievement.setText(String.valueOf(i));
}
protected void updateStepActiveTime(int i)
{
a(mStatStepActiveHour, mStatStepActiveMin, i);
}
protected void updateStepCalorie(int i)
{
mStatStepCalorie.setText((new DecimalFormat(",###")).format(i));
}
protected void updateStepContinueTime(int i)
{
a(mStatStepContinueHour, mStatStepContinueMin, i);
}
protected void updateStepCount(int i)
{
mStatStepCount.setText((new DecimalFormat(",###")).format(i));
}
protected void updateStepDistance(int i)
{
String as[] = a(getActivity(), i);
mStatStepDistance.setText(as[0]);
mStatStepDistanceUnit.setText(as[1]);
}
}